/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dao.questionnaire;

import entities.questionnaire.Apparence;
import entities.questionnaire.AttributGraphique;
import entities.questionnaire.Questionnaire;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author aurelien.emery
 */
@ManagedBean
@RequestScoped
public class TestQuestionnaire {


    @EJB
    private DaoQuestionnaireLocal daoQuestionnaire;

    @EJB
    private DaoApparenceLocal daoApparence;

    /** Creates a new instance of TestQuestionnaire */
    public TestQuestionnaire() {
    }


    public void tester(){
        testQuestionnaire();
        System.out.println("-------------------------------------------------------------------");
        testApparence();
        System.out.println("-------------------------------------------------------------------");
    }



    private void testQuestionnaire(){
        System.out.println("test DaoQuestionnaire");
        try {
            int nb = daoQuestionnaire.count();
            if (nb <= 0) {
                System.err.println("echec de count : aucun enregistrement");
            } else {
                System.out.println("nb enregistrement : " + nb);
            }
            List<Questionnaire> qc = daoQuestionnaire.findAll();
            if (qc.isEmpty()) {
                System.err.println("echec de findAll : liste vide");
            }else{
                for (Questionnaire questionnaire : qc) {
                    System.out.println(questionnaire.getNom()+" : "+questionnaire.getListQuestion().size()+" questions");
                    System.out.println(questionnaire.getNom()+" : "+questionnaire.getCreateur().getNom());
                }
            }
        } catch (Exception ex) {
            System.err.println("echec count daoQuestionnaire : " + ex.getClass().toString());
        }
    }

    private void testApparence(){
        System.out.println("test daoApparence");
        try {
            int nb = daoApparence.count();
            if (nb <= 0) {
                System.err.println("echec de count : aucun enregistrement");
            } else {
                System.out.println("nb enregistrement : " + nb);
            }
            List<Apparence> qc = daoApparence.findAll();
            if (qc.isEmpty()) {
                System.err.println("echec de findAll : liste vide");
            } else {
                for (Apparence o : qc) {
                    String temp = new String();                   
                    System.out.println(o.getNom()+" : "+temp);
                } 
            }
        } catch (Exception ex) {
            System.err.println("echec count daoApparence : " + ex.getClass().toString());
        }
    }
}
